package com.cmyshare.design.abstractFactoryPattern;

/**
 * @version 1.0
 * @Author cmy
 * @Date 2023/10/9 17:56
 * @desc 8、IAnimalFactory抽象工厂的实现类，AbstractFactory 声明一个创建抽象产品对象的操作接口。，ConcreteFactory实现创建具体产品对象的操作。
 */
public class BlackAnimalFactory implements IAnimalFactory {

    /**
     * 实现ICat接口方法，实例化创建抽象产品Product
     * @return
     */
    @Override
    public ICat createCat() {
        return new BlackCat();
    }

    /**
     * 实现IDog接口方法，实例化创建抽象产品Product
     * @return
     */
    @Override
    public IDog createDog() {
        return new BlackDog();
    }
}
